------------------------------------------------------------------------------------------
<<< MC68000+Ƃ30   CCR ω\ >>>	V1.3
------------------------------------------------------------------------------------------
u{Iv
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
߂̊{`
	OP.?	src,des
		OP	IyR[h
		.?	߂̃TCY
			.b	oCgi8rbgΏہj
			.w	[hi16rbgΏہj
			.l	O[hi32rbgΏہj
		
		Iyh
		src	\[X
		des	fXeBl[V
		f[^̗srcdesł

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
WX^i\Lj

	Dn,Dm	f[^WX^ n,m=0`7
	.b	oCgi8rbgj
	.w	[hi16rbgj
	.l	O[hi32rbgj
	
	ȉS̕\L̓AZu[ɂ͂Ȃ
	.lw	.l̉16rbgibit0`bit15j
	.hw	.l̏16rbgibit16`bit31j
	.lb	.w̉8rbgibit0`bit7j
	.hb	.w̏8rbgibit8`bit15j
	
	An,Am	AhXWX^ n,m=0`7
	.w	[hi16rbgj
	.l	O[hi32rbgj
		A7=spiUSPհްӰ޽/SSP߰޲ްӰ޽j
	
	Rn,Rm	Dn܂An

	SR	Xe[^XWX^i16rbgj
			111111
		bit	54321098 76543210
			TtSm0III 000XNZVC
			     210 ~~~~~~~~CCR

		T	Trace Mode		1=ߎsɱڽ$0024̗Os
		S	Supervisor State	1=߰޲ްӰ,0=հްӰ
		I0/1/2	Interrupt Mask		荞݃xݒ
		
		X	eXtend			オrbg
		N	Negative		ŏʃrbg=1ij
		Z	Zero			ʁ0
		V	oVerflow		ް۰
		C	Carry			オ^
		
		68030ł͎̃rbgǉ
		m	Master State		߰޲ްӰނŎg߲
						1=MSPg,0=ISPg
						68060ł͂̃rbg͖iMSP/ISPj
		68030ȍ~ł͎̃rbgǉ
		t	Trace Mode		Tƍ킹2ޯĂŃg[X[hw肷
						00=g[X
						01=PCւ̑߁iWvnȂǁjŗO
						10=SĂ̖߂ŗO
						11=`
		\rbg0ɂĂ

	CCR	RfBVR[hWX^i8rbgj
		SR̉8rbg

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
AhbVO[h

	<ea>	Dn,An,(An),(An)+,-(An),d16(An),d8(An,Rn),d16(pc),d8(pc,Rn),abs.l,abs.w,imm
		ERnAn.w,An.l܂Dn.w,Dn.l.w͕g
		Epc݂͌̃vOJE^
		Ed8 =-128`+127ItZbg
		Ed16=-32768`+32767ItZbg
		Eimm=l
		ESĂ̖߂őSẴAhbVO[hg킯ł͂Ȃ
		  fBXeBl[Vimm͊{IɎgȂiBTST̂ݗOj
		  fBXeBl[Vɂpc΂gȂ
		EDn,An,imm͂̒l̂́AȊO͂ꂪAhX̓eiOLj
	{ea}	<ea>Dn,An,immȊOAhX̓eȂiL̗Oj

	(An)		An			AñAhX̓e
	(An)+		|XgCNg	AñAhX̓e𑀍삵An++
						A7(=sp)̎.b߂łĂ+2̂Œ
	-(An)		vfNg	--AnAñAhX̓e
						A7(=sp)̎.b߂łĂ-2̂Œ
	
	d16(An)		An			An+d16̃AhX̓e
	d8(An,Rn)	ޯtAn	An+d8+RñAhX̓e
						Rn.w.lwoB.w͕gB
	
	d16(pc)		pc			pc+d16̃AhX̓e
	d8(pc,Rn)	ޯtpc	pc+d8+RñAhX̓e
						Rn.w.lwoB.w͕gB
						P[^uȃvO鎞ɂ͕K{B
						i.RɃRo[gvOj
	
	abs.l		΃OAhX	32ޯĂ̐΃AhX(68000ł̗L͉24ޯ)
	abs.w		΃V[gAhX	gB]āÃAhX
						$0000_0000`$0000_7fff܂
						$ffff_8000`$ffff_ffff͈̔͂ƂȂ

	ʂɁAabs.labs.w̕x̂ŁAX680*0IOCS[N̂悤
	$0000_0000`$0000_7fffɏWGÃANZXɂabs.wgƗǂB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
RfBVR[h(cc)
	Bcc,DBcc,Scc,TRAPcc(68030̂)ŗpRfBVR[h

	召ricmp.?	src,desj
	src:des			des:src
	֌W	Ȃ		֌W		cc	Ӗ		̗̂R
	-------------------------------		---------------------------------------
	>	hi	gt	<=		
	>=	cc	ge	<		hi	傫	HIgh
	<=	ls	le	>		ls	ȉ		Low or Same
	<	cs	lt	>=		L襥
	=	    eq		=		ge	ȏ		Greater or Equal
	!=	    ne		!=		lt	菬	Less Than
						le	ȉ		Less or Equal

	
	cc	Ӗ		̗̂R
	---------------------------------------
	>=0	pl		PLus or zero
	<0	mi		MInus

	tO
		cc	̗̂R
	------------------------------
	C=1	cs	Carry Set
	C=0	cc	Carry Clear
	V=1	vs	oVerflow Set
	V=0	vc	oVerflow Clear
	Z=1	eq	EQual
	Z=0	ne	Not Equal
	N=1	mi	MInus
	N=0	pl	PLus or zero
	X𒲂ׂcc͂Ȃ
	
	BccȊOɎgcc
	cc	Ӗ		̗̂R
	----------------------------------
	t	ɐ	True		iBcĉƂBtł͂ȂBRAɂȂj
	f	ɕs	False

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
ʓIȃtO̕ωK

@@S
	Z=1	ŏIʂO

@@lZir^ϊj
	C=1	Žʌオ^肪
	V=1	(1)L艉ŽʁAtŐl͈͂z
			̂R̏ꍇ̂=1
			.b-128($80)128
			.w-32768($8000)32768
			.l=-2147483648($8000_0000)2147483648
		(2)Zʂ߂̎rbgz
			MUL/DIV
	N=1	(1)̎AŽʁAŏʃrbg1ɂȂ
		(2)L̎AŽʂɂȂ

@@Vtg
	C	ŌɃVtgʂłӂꂽrbg
	N	ŌɃVtgʂ̍ŏʃrbg

@@XtO32rbgz鑽ZɂāA̋Eɂ邠ӂꌅ󂯓n̂߂
@@ݒ肳邪{IɂCƓB̂悤ȍl̂Ȃ߂ł͕ωȂB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
p
	g	f[^̌TCY̍ŏʃrbgʃrbgSɓ
			.b.w.bbit 7=1Ȃ.w=$ffxx
				    bit 7=0Ȃ.w=$00xx
			.w.l.wbit15=1Ȃ.l=$ffffxxxx
				    bit15=0Ȃ.l=$0000xxxx
	MSB		ŏʃrbg
	LSB		ŉʃrbg
	Q̕␔	ŏʃrbg𕄍ƂĎgl
	P̕␔	Srbg]

------------------------------------------------------------------------------------------
